0 1 knapsack problem in c